App({
    globalData:{
        videos :[],
        images :[],
        baseUrl:'http://localhost:8700',
    },

  /**
   * 当小程序初始化完成时，会触发 onLaunch（全局只触发一次）
   */
  onLaunch: function () {

    console.log("app.js onLaunch 触发， 初始化token")
    this.getUserStatus();
    // var COS = require('./utils/cos-wx-sdk-v5.js');
    // this.globalData.cos = new COS({
    //     SimpleUploadMethod: 'putObject', // 强烈建议，高级上传、批量上传内部对小文件做简单上传时使用 putObject,SDK 版本至少需要v1.3.0
    //     // 必选参数
    //     getAuthorization: function (options, callback) {
    //         wx.request({
    //             url: ts.globalData.baseUrl+'/auth/get/cloud',
    //             data: {
    //                 openId: wx.getStorageSync('openId'),
    //             },
    //             method: 'POST',
    //             success: function (result) {
    //                 console.log(result)
    //                 var data = result.data;
    //                 var credentials = data && data.credentials;
    //                 if (!data || !credentials) return console.error('credentials invalid');
    //                 callback({
    //                     TmpSecretId: credentials.tmpSecretId,
    //                     TmpSecretKey: credentials.tmpSecretKey,
    //                     // v1.2.0之前版本的 SDK 使用 XCosSecurityToken 而不是 SecurityToken
    //                     SecurityToken: credentials.sessionToken,
    //                     // 建议返回服务器时间作为签名的开始时间，避免用户浏览器本地时间偏差过大导致签名错误
    //                     StartTime: data.startTime, // 时间戳，单位秒，如：1580000000
    //                     ExpiredTime: data.expiredTime, // 时间戳，单位秒，如：1580000900
    //                 });
    //             }
    //         });
    //     }
    // });
  },

  /**
   * 当小程序启动，或从后台进入前台显示，会触发 onShow
   */
  onShow: function (options) {
    var request = require("./utils/request.js")
    setInterval(request.wxRefreshToken, 1000*60*4);
  },

  /**
   * 当小程序从前台进入后台，会触发 onHide
   */
  onHide: function () {
    
  },

  /**
   * 当小程序发生脚本错误，或者 api 调用失败时，会触发 onError 并带上错误信息
   */
  onError: function (msg) {
    
  },
	getUserStatus: function(){
    var api = require("./utils/api.js")
    console.log("get user status ====")
		api.wxLoginApi().then((res) => {
			console.log("wxlogin sussess: ",res);
			wx.setStorageSync("token", res.data.token);
			if (res.data.hasUserInfo){
				console.log("数据库内有用户信息")
			}else{
				console.log("数据库内无用户信息")
			}
		}).catch(res => {
      console.log("wxlogin failure: ",res)
      wx.showModal({
        title: '网络错误',
        content: '请重新进入小程序',
        complete: (res) => {
          if (res.cancel) {
            
          }
      
          if (res.confirm) {
            
          }
        }
      })
		})
	}
})
